package com.qiaofang.service;

import com.qiaofang.common.response.CommonResponse;
import com.qiaofang.dto.BindCompanyDTO;
import com.qiaofang.entity.OtherCompany;

import java.util.List;

/**
 * @program: channel-bomc
 * @description:  分销公司外部关联关系
 * @author: Seven.wang
 * @create: 2020-01-16 17:02
 **/
public interface OtherCompanyService {

    void batchAdd(List<BindCompanyDTO> list);

    CommonResponse batchUpdate(List<BindCompanyDTO> list);

    /**
     *   根据分销公司ID解除关联
     * @param companyId
     */
    void deleteOtherCompany(Long companyId);

    /**
     *  根据商户ID查询绑定关系公司列表
     * @param companyId
     * @return
     */
    List<BindCompanyDTO> selectOtherCompanyList(Long companyId);

    /**
     *  根据商户ID查询绑定关系公司列表
     *  与 selectOtherCompanyList 类似, 只是 selectOtherCompanyList 返回值不够
     *  添加一个新接口,返回全量数据
     * @param companyId
     * @return
     */
    List<OtherCompany> selectOtherCompanyListByDevCompany(Long companyId);

    /**
     * 获取分销公司
     *
     * */
    OtherCompany getOtherCompanyByChannelCompanyId(Long companyId);
}
